package com.new2i.dao.able;

import java.util.HashMap;
import java.util.List;
 

import com.new2i.model.DoctorUserEntity;

/**
 * 医生管理用户的接口
 * @since 2015/09/03
 * @author 2i
 *
 */
public interface DoctorUserDao {
	
	/**
	 * 通过医生的id查询其所有用户信息
	 * 
	 * @since 2015/09/03
	 * @author 2i
	 * @param doctor_id
	 * @param user_name
	 * @param du_group_id
	 * @param page
	 * @return
	 */
	public List<HashMap<String, Object>> selectUserList(int doctor_id,String user_name,int du_group_id,int page);
	
	
	/**
	 * 
	 * 通过医生的id查询其用户数目
	 * 
	 * @since 2015/09/03
	 * @author 2i
	 * @param doctor_id
	 * @param user_name
	 * @param du_group_id
	 * @return
	 */
	public HashMap<String, Object> getUserCount(int doctor_id,String user_name,int du_group_id);
	
	/**
	 * 
	 * 通过医生的id查询其所有用户数目
	 * 
	 * @since 2015/09/03
	 * @author 2i
	 * @param doctor_id 
	 * @return
	 */
	public HashMap<String, Object> getTotalUserCount(int doctor_id);
	
	/**
	 * 
	 * 绑定医生与用户的关系
	 * 
	 * @since 2015/09/03
	 * @author 2i
	 * @param doctorUser
	 * @return
	 */
	DoctorUserEntity insertDoctorUser(DoctorUserEntity doctorUser);

	/**
	 * 查看用户与医生是否绑定关系
	 * 
	 * @since 2015/09/06
	 * @author 2i
	 * @param doctor_id
	 * @param user_id
	 * @return
	 */
	List<HashMap<String, Object>> selectByDoctorUserId(int doctor_id, int user_id);
	
	/**
	 * 修改医生用户的绑定关系 
	 * 
	 * @since 2015/09/06
	 * @author 2i
	 * @param doctor_id
	 * @param user_id
	 * @param user_status
	 * @return
	 */
	int updateUserStatusByDU(int doctor_id, int user_id, int user_status);
}
